import plugin from '../../../lib/plugins/plugin.js'
import path from 'node:path'
import config from './config.js'
import api from './api.js'


// 使用api.js中的数据库连接和模型定义
// 同步数据库已在api.js中处理

export class systemDB extends plugin {
  constructor() {
    super({
      name: '系统数据库',
      dsc: '提供金币、道具、等级、好感度等系统功能',
      event: 'message',
      priority: 500,
      rule: [
        { reg: '^(?:#|/)?系统帮助$', fnc: 'help' },
        { reg: '^(?:#|/)?我的金币$', fnc: 'checkGold' },
        { reg: '^(?:#|/)?我的等级$', fnc: 'showLevel' },
        { reg: '^(?:#|/)?我的好感度$', fnc: 'showFavor' }
      ]
    })
  }

  async help() {
    return this.reply('系统功能帮助：\n我的金币 - 查看当前金币\n我的道具 - 查看拥有的道具\n我的等级 - 查看等级信息\n我的好感度 - 查看好感度信息\n\n支持的前缀格式：无前缀、#前缀、/前缀')
  }

  async checkGold() {
    const userId = this.e.user_id
    const gold = await api.getUserGold(userId)
    return this.reply(`当前金币: ${gold}`)
  }

  async showLevel() {
    const userId = this.e.user_id
    const level = await api.getUserLevel(userId)
    return this.reply(`你的等级：${level}`)
  }

  async showFavor() {
    const userId = this.e.user_id
    const favorValue = await api.getUserFavor(userId)
    return this.reply(`你的好感度：${favorValue}`)
  }

}